package com.zhihao.takeaway.common.utils;

import com.zhihao.takeaway.entity.Marketer;
import com.zhihao.takeaway.service.CacheService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;


public class PageHelperUtil {

//    @Autowired
//    private CacheService cacheService;
//    @Autowired
//    private MarketerService marketerService;
//    @Resource
//    private RedisTemplate redisTemplate;
//
//    public EasyUITable getList(Integer nownum,Integer wantnum){
//
//        List<Marketer> list = new ArrayList<>();
//        String s = "marketer:0";
//        if(!cacheService.hasKey(s)){
//            list = marketerService.getData();
//            List<Marketer> marketers = new ArrayList<>();
//            for(int i = 0 ; i < list.size() ; i++){
//                redisTemplate.opsForValue().set("marketer:"+i,list.get(i));
//                if(i < wantnum){
//                    marketers.add(list.get(i));
//                }
//            }
//            return new EasyUITable(list.size(),marketers);
//        }else{
//            for(int i = 0 ; i < wantnum ; i++){
//                Marketer marketer = cacheService.getObject("marketer:"+(nownum+i), Marketer.class);
//                if(marketer != null){
//                    list.add(marketer);
//                }else{
//                    break;
//                }
//            }
//        }
//        return new EasyUITable(list);
//
//    }

//    public EasyUITable getList(String key,Integer nownum,Integer wantnum){
//
//        List<Dish> list = new ArrayList<>();
//        String s = key+":0";
//        if(!cacheService.hasKey(s)){
//            list = dishService.selectList(key);
//            List<Dish> dishes = new ArrayList<>();
//            for(int i = 0 ; i < list.size() ; i++){
//                redisTemplate.opsForValue().set(key+":"+i,list.get(i));
//                if(i < 8){
//                    dishes.add(list.get(i));
//                }
//            }
//            return new EasyUITable(dishes);
//        }else{
//            for(int i = 0 ; i < wantnum ; i++){
//                Dish dish = cacheService.getObject(key+":"+(nownum+i),Dish.class);
//                if(dish != null){
//                    list.add(dish);
//                }else{
//                    break;
//                }
//            }
//        }
//        return new EasyUITable(list);
//
//    }

}
